package cool.taomu.toolkit.redisson

import java.lang.annotation.ElementType
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy
import java.lang.annotation.Target

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
annotation DistributedLock {
    String key // 锁的key，支持SpEL表达式，如 #orderId
    long waitTime = 30; // 等待锁的时间（秒）
    long leaseTime = -1; // 锁的持有时间，-1 表示自动释放 
}
